<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 创建时
    // 一个参数
      // 类型：字符
      // 没有设置的部分，清0
      // 超出上限：Invalid Date
      // 月份的范围：1~12
      // var d = new Date( "2008.8.8" );
      // var d = new Date( "2008.8.8 8:8:8" );
      // var d = new Date( "2008.8" );
      // var d = new Date( "2008.8.32" );
      // console.log(d);
      // console.log(typeof d);

    // 多个参数
      // 类型：数值
      // 没有设置的部分，清0
      // 月份的范围：0~11
      // 超出上限：向前进1
      // var d = new Date( 2008, 8, 8 );
      // var d = new Date( 2008, 8, 32 );
      // console.log(d);


    // 创建后
    // var d = new Date();

    // set系列方法，每个部分单独修改
    // 参数类型：数值
    // 参数个数：每个方法一个参数
    // 没有设置的部分，以当前时间为准
    // 月份的范围：0~11
    // 超出上限：向前进1

    // d.setFullYear(2008);
    // d.setMonth(8);
    // d.setDate( 31 );

    // d.setHours(8);
    // d.setMinutes(8);
    // d.setSeconds(8);
    // d.setMilliseconds(666);

    // console.log(d);
    // console.log(d.getMilliseconds());



    // 修改时间戳：设置从1970.1.1 0:0:0过去了的毫秒数
    // var d = new Date();
    // d.setTime( 1000000000000 );
    // console.log(d);


    // 任何方法，都不能修改星期几



    // 使用场景：
    // 创建前：方便用于获取一个固定的日期时间
    // 创建后：为了得到一个非具体的日期（根据当前日期进行计算，n天之前或n天之后的日期）



    // 得到奥运会举办的日期对象：创建前
    var d1 = new Date( "2008.8.8" )
    console.log(d1);

    // 得到3天之后的日期对象：创建后
    var d2 = new Date();
    d2.setDate( d2.getDate() + 3 );
    console.log(d2);



  
</script>
</html>